//////////////////////////////////////////////////////////

// FileName    :  WaitForDebugEvent.osc

// Comment     :  Armadillo V4.X Nanomites WaitForDebugEvent

// Environment :  WinXP SP2,OllyDbg V1.10,OllyScript V0.92

// Author      :  fly

// WebSite     :  http://www.unpack.cn

// Date        :  2005-11-04 16:40

//////////////////////////////////////////////////////////

#log

dbh



var BeginFix

var WaitForDebugEvent





gpa "OutputDebugStringA", "KERNEL32.dll"

mov [$RESULT], #C20400#



gpa "WaitForDebugEvent", "KERNEL32.dll"

find $RESULT,#C20800#

mov WaitForDebugEvent,$RESULT

bp WaitForDebugEvent

esto

GoOn0:

esto

WaitForDebugEvent:

cmp eip,WaitForDebugEvent

jne GoOn0



bc WaitForDebugEvent

rtu





find eip,#C785????????000000006AFF6A04#

cmp $RESULT, 0

je Error

mov BeginFix,$RESULT

eob BeginFix

bp BeginFix

esto

GoOn1:

esto

BeginFix:

cmp eip,BeginFix

jne GoOn1

bc BeginFix

cmt BeginFix,"Plz Continue Fix Nanomites !"





OK:                        

MSG " Plz Continue Fix Nanomites !  Game Over.     "  

ret



Error:

msg "Error!"

ret